package com.cy.stone.system.infrastructure.database.table;

import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.table.TableDef;

/**
 * Auto generate by mybatis-flex, do not modify it.
 * 使用者资讯表 实体类。
 * @author Wings
 * @since 2023-12-10
 */
public class UserEntityTableDef extends TableDef {

    public static final UserEntityTableDef USER_ENTITY = new UserEntityTableDef();

    /**
     * 主键
     */
    public final QueryColumn ID = new QueryColumn(this, "id");

    /**
     * 性别【性别 0-男 1-女】
     */
    public final QueryColumn SEX = new QueryColumn(this, "SEX");

    /**
     * 身份证
     */
    public final QueryColumn ID_NO = new QueryColumn(this, "ID_NO");

    /**
     * 邮箱
     */
    public final QueryColumn EMAIL = new QueryColumn(this, "EMAIL");

    /**
     * 手机号
     */
    public final QueryColumn MOBILE = new QueryColumn(this, "MOBILE");

    /**
     * 备注
     */
    public final QueryColumn REMARK = new QueryColumn(this, "REMARK");

    /**
     * 状态
     */
    public final QueryColumn STATUS = new QueryColumn(this, "STATUS");

    /**
     * 版本号
     */
    public final QueryColumn VERSION = new QueryColumn(this, "VERSION");

    /**
     * 创建人
     */
    public final QueryColumn CREATE_BY = new QueryColumn(this, "CREATE_BY");

    /**
     * 真实姓名
     */
    public final QueryColumn REAL_NAME = new QueryColumn(this, "REAL_NAME");

    /**
     * 更新人
     */
    public final QueryColumn UPDATE_BY = new QueryColumn(this, "UPDATE_BY");

    /**
     * 用户名【唯一索引】
     */
    public final QueryColumn USER_NAME = new QueryColumn(this, "USER_NAME");

    /**
     * 用户类型
     */
    public final QueryColumn USER_TYPE = new QueryColumn(this, "USER_TYPE");

    /**
     * 逻辑删除标识【0-未删除 1-已删除】
     */
    public final QueryColumn IS_DELETED = new QueryColumn(this, "IS_DELETED");

    /**
     * 创建时间
     */
    public final QueryColumn CREATE_TIME = new QueryColumn(this, "CREATE_TIME");

    /**
     * 更新时间
     */
    public final QueryColumn UPDATE_TIME = new QueryColumn(this, "UPDATE_TIME");

    /**
     * 所有字段。
     */
    public final QueryColumn ALL_COLUMNS = new QueryColumn(this, "*");

    /**
     * 默认字段，不包含逻辑删除或者 large 等字段。
     */
    public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{ID, SEX, ID_NO, EMAIL, MOBILE, REMARK, STATUS, VERSION, CREATE_BY, REAL_NAME, UPDATE_BY, USER_NAME, USER_TYPE, CREATE_TIME, UPDATE_TIME};

    public UserEntityTableDef() {
        super("", "ST_USER");
    }

}
